草庐IT

iOS 开发 : UITableView & segues

全部标签

ruby :关键字 "in"是什么意思

当我第一次在ruby​​中找到关键字“in”时。我想也许我可以这样做:1英寸(0..10)但看起来我不能那样使用它。然后我在ruby​​-lang.org中搜索它,然后用谷歌搜索它。没有答案!ruby中关键字“in”的含义是什么? 最佳答案 您应该能够执行以下操作:foriin0..10doputsiend您提到的表达式1in(0..10)将不起作用,因为常量(1)不能在一定范围内变化-它是一个常量!您需要在in关键字之前命名一个变量。希望对您有所帮助。参见thispage 关于ruby

ruby - 当 (key => value) 存储在数组中时的哈希赋值? ( ruby )

我有散列的散列(@post),我想在其中保持散列键在数组(@post_csv_order)中的顺序,还想保持关系键=>数组中的值。我不知道数组中@post哈希和key=>value元素的最终数量。我不知道如何在循环中为数组中的所有元素分配散列。一个接一个@post_csv_order[0][0]=>@post_csv_order[0][1]效果很好。#require'rubygems'require'pp'@post={}forum_id=123#onlysamplevalues....tomakethissamplescriptworkpost_title="Testpost"@po

ruby - 类中的常量 << self block

在下面的片段中,是否可以从模块外部引用FOO常量,如果可以,如何?moduleXclass 最佳答案 class或classObjectdefmetaclassclass 关于ruby-类中的常量 https://stackoverflow.com/questions/2281057/

ruby - 如何使用 ruby​​ fibers 避免阻塞 IO

我需要将目录中的一堆文件上传到S3。由于上传所需的90%以上的时间都花在了等待http请求完成上,所以我想以某种方式同时执行其中的几个。Fibers能帮我解决这个问题吗?它们被描述为解决此类问题的一种方法,但我想不出在http调用阻塞时我可以做任何工作的任何方法。有什么方法可以在没有线程的情况下解决这个问题? 最佳答案 我没有使用1.9中的纤程,但是1.8.6中的常规线程可以解决这个问题。尝试使用队列http://ruby-doc.org/stdlib/libdoc/thread/rdoc/classes/Queue.html查看文

sinatra - 使用 Sinatra 学习和 "singing"Ruby

您好,我正在尝试通过阅读TheRubyProgrammingLanguage一书来提高我的Ruby知识。阅读Codersatwork我看到很多受访者建议深入研究项目源代码学习最佳实践注意不良习惯当然还有做事的新灵感。我决定选择一个尽可能独立的项目。我的选择是Sinatra,因为它有1000LOC。这是一个学习的好项目吗?您是否建议另一种更简单的方法(即更少的LOC)?我以前曾尝试过看轨道机械,但我被它吓坏了。 最佳答案 我不太喜欢Ruby(虽然我玩过一点Sinatra),但我想说的是,CodersatWork建议应该被理解为“不仅从

ruby 正则表达式 : "capture string unless it is followed by..."

我的正则表达式捕获引用的短语:"([^"]*)"我想通过忽略引号来改进它,引号后跟',-'(按此特定顺序排列的逗号、空格和破折号)。我该怎么做?测试:http://rubular.com/r/xls6vN1w92 最佳答案 这应该可以做到,使用NegativeLookahead:"(?!,-)([^"]*)"(?!,-)有点恶心,但它有效。您要确保引号后面没有跟您的字符串,否则匹配将从结束引号开始。http://rubular.com/r/yFMyUKJOHL 关于ruby正则表达式:"

ruby 在 `gem_original_require' : no such file to load -- CloudyScripts (LoadError)

在Ubuntu和Ruby1.8.7上,我通过以下方式安装了CloudyScripts:geminstallgeminstallCloudyScripts当我尝试执行此操作时:require'rubygems'require'CloudyScripts'我收到以下错误:/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require':nosuchfiletoload--CloudyScripts(LoadError)from/usr/lib/ruby/1.8/rubygems/custom_require.r

ruby - 如何从 ruby​​ 中的 IO 对象获取文件名

在ruby中...我有一个由外部进程创建的IO对象,我需要从中获取文件名。然而我似乎只能得到文件描述符(3),这对我来说不是很有用。有没有办法从此对象获取文件名甚至获取文件对象?我正在从通知程序中获取IO对象。所以这也可能是获取文件路径的一种方式? 最佳答案 关于howtogetathefilenameinC也有类似的问题,我将在这里以ruby​​的方式给出这个问题的答案。在Linux中获取文件名假设io是您的IO对象。以下代码为您提供了文件名。File.readlink("/proc/self/fd/#{io.fileno}")例

ruby-on-rails - 不使用 Rails 调用 ERB : undefined method 'raw'

我正在使用ERBengine生成我的Rails网站页面的离线HTML版本。该页面在Rails显示时显示效果很好,但我自己使用ERB生成时遇到了问题(尽管使用相同的ERB模板)。首先我收到错误undefinedmethod't'我通过替换所有解决了这个问题用打电话.现在我得到undefinedmethod'raw'.我应该更换所有吗?用别的东西打电话?如果是,是什么? 最佳答案 raw在actionpack/action_view库中定义为helper,因此没有rails就无法使用它。但是ERB模板显示它的输出没有任何转义:requi

ruby - 制作命令行程序 "full screen"

我想知道如何在shell中创建“全屏”窗口的外观,如在vim、emacs等中。是否可以在Ruby中以编程方式执行此操作?这对平台的依赖程度如何?编辑:我不是在寻找如何让我的shell进入全屏模式。我正在寻找一种方法来隐藏以前输入的命令并用应用程序“填充”shell屏幕。它适用于安装程序。 最佳答案 您可能正在寻找的是ncurses或S-Lang支持提供你的全TUI经验。Ruby的gem环境提供了几个可能值得探索的gem:$gemlist--remote|grep-icursescursesx(003)ffi-ncurses(0.4.